<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //利用构造函数自定义对象
        var stu1 = new Student('smyh');
        console.log(stu1);


        var stu2 = new Student('vae');
        console.log(stu2);
        stu2.sayHi();

        // 创建一个构造函数(首字母大写)
        function Student(name) {
            this.name = name; //this指的是当前对象实例【重要】
            this.sayHi = function() {
                console.log(this.name + '厉害了');
            };
        }
        var obj = new Object();

        //向obj中添加一个name属性
        obj.name = '';

        //向obj中添加一个gender属性
        obj.gender = '男';

        //向obj中添加一个age属性
        obj.age = 18;

        console.log(JSON.stringify(obj)); // 将 obj 以字符串的形式打印出来
        console.log(JSON.parse(JSON.stringify(obj))) //将string转换为obj
            // delete obj.name;
        console.log(JSON.stringify(obj));

        console.log('name' in obj);
        if (obj.name) {
            // 如果对象 obj 中有name属性，我就继续做某某事情。
            console.log('xxx', obj.name);
        }

        let arr1 = [2, 6, 8, 5];

        for (let value of arr1) {
            console.log(value);
        }
        for (var key in obj) {
            console.log(key); // 这里的 key 是：对象属性的键（也就是属性名）
            console.log(obj[key]); // 这里的 obj[key] 是：对象属性的值（也就是属性值）
        }
    </script>
</body>

</html>